package com.kakavr.user.service;

import java.util.Map;

import com.kakavr.base.service.IBaseService;
import com.kakavr.page.Pagination;

/**
 * 玩家管理
 * @author gang.yang
 *
 */
public interface IUserService extends IBaseService {
	
	/**
	 * 取用户信息
	 * @param map
	 * @return
	 */
	Map<String,Object> getUserInfo(Map<String,Object> map);
	
	/**
	 * 根据微信ID取用户信息
	 * @param map
	 * @return
	 */
	Map<String,Object> getUserBywxid(Map<String,Object> map);
	
	/**
	 * 添加用户
	 * @param map
	 */
	void addUser(Map<String,Object> map);
	/**
	 * 注册用户
	 * @param map
	 */
	void addUserByRegister(Map<String,Object> map);
	
	/**
	 * 更新用户
	 * @param map
	 */
	void updateUser(Map<String,Object> map);
	
	/**
	 * 添加登录记录
	 * @param map
	 */
	void addUserLogin(Map<String,Object> map);
	
	/**
	 * 用户登录信息
	 * @param map
	 * @return
	 */
	Map<String,Object> selectUserLogin(Map<String,Object> map);
	
	/**
	 * 用户列表
	 * @param map
	 * @return
	 */
	Pagination<Map<String, Object>> selectUserList(Map<String,Object> map);
	
	/**
	 * 查询用户总次数和剩余次数
	 * @param map (userId)
	 * @return
	 */
	Map<String,Object> selectCountNum(Map<String,Object> map);

}
